Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

Windows内核调试

帖子发起人: guozf   发起时间: 2009-07-03 13:29 下午   回复: 4

Print Search
帖子排序:    
   2009-07-03, 13:29 下午
aeezguo 离线,最后访问时间: 2010/4/21 7:25:59 guozf

发帖数前10位
男
注册: 2008-12-06
HK
发 贴: 68
用WinDbg建立内核调试的问题
Reply Quote
最近在做一个硬件的驱动程序,准备用Windbg双机调试,一个是Host,一个是Target,用1条串口线连接两台电脑。之后修改Target电脑的boot.ini,加入一个启动选项:/debug /debugport=COM1 /baudrate=115200 /noexecute=Alwaysoff /fastdetect

之后开机重起,并在Host打开Windbg的内核调试,之后Windbg窗口的显示如下:

Microsoft (R) Windows Debugger Version 6.10.0003.233 X86
Copyright (c) Microsoft Corporation. All rights reserved.

Opened \\.\com1
Waiting to reconnect...
Connected to Windows XP 2600 x86 compatible target at (Fri Jul  3 13:10:35.975 2009 (GMT+8)), ptr64 FALSE
Kernel Debugger connection established.
Symbol search path is: SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols;C:\WinDbg\TestProgram\Debug
Executable search path is:
Windows XP Kernel Version 2600 MP (1 procs) Free x86 compatible
Built by: 2600.xpsp_sp2_gdr.050301-1519
Machine Name:
Kernel base = 0x804d7000 PsLoadedModuleList = 0x805624a0
System Uptime: not available
Fri Jul  3 13:10:42.913 2009 (GMT+8):

Intel Storage Driver Ver: 8.7.0.1007

Fri Jul  3 13:11:09.835 2009 (GMT+8): SXS: BasepCreateActCtx() NtOpenFile(\??\C:\??\C:\WINDOWS\system32\winlogon.exe) failed
Fri Jul  3 13:11:17.570 2009 (GMT+8): ERROR: DavReadRegistryValues/RegQueryValueExW(4). WStatus = 5
Fri Jul  3 13:11:17.570 2009 (GMT+8):
Fri Jul  3 13:11:17.601 2009 (GMT+8): ERROR: DavReadRegistryValues/RegQueryValueExW(5). WStatus = 5
Fri Jul  3 13:11:17.601 2009 (GMT+8):
Fri Jul  3 13:11:17.617 2009 (GMT+8): ERROR: DavReadRegistryValues/RegQueryValueExW(6). WStatus = 5
Fri Jul  3 13:11:23.008 2009 (GMT+8): STacSV: Connected to the Storage interface.
Fri Jul  3 13:11:23.008 2009 (GMT+8):
Fri Jul  3 13:11:23.039 2009 (GMT+8): STacSV: Setting Debug Level = 0
Fri Jul  3 13:11:23.273 2009 (GMT+8):
tmcomm run on target: 5.1.2600 Sp(2)
Fri Jul  3 13:11:23.273 2009 (GMT+8):
Fri Jul  3 13:11:48.915 2009 (GMT+8): In DLLMain, DLL_PROCESS_ATTACH
Fri Jul  3 13:11:48.915 2009 (GMT+8):
Fri Jul  3 13:11:48.946 2009 (GMT+8): In DLLMain, DLL_PROCESS_DETACH
Fri Jul  3 13:16:31.549 2009 (GMT+8): watchdog!WdUpdateRecoveryState: Recovery enabled.

并没有如预期的设想,target中断到Windbg.
请有经验的人士指点一二。Host电脑(即跑Windbg的电脑)没有管理员权限。

IP 地址: 已记录   报告
   2009-07-03, 13:51 下午
MJ0011 离线,最后访问时间: 2009/12/24 22:33:41 MJ0011

发帖数前10位
注册: 2008-04-24
发 贴: 112
Re: 用WinDbg建立内核调试的问题
Reply Quote
要直接中断,加入/debugbreak
IP 地址: 已记录   报告
   2009-07-03, 14:06 下午
aeezguo 离线,最后访问时间: 2010/4/21 7:25:59 guozf

发帖数前10位
男
注册: 2008-12-06
HK
发 贴: 68
Re: 用WinDbg建立内核调试的问题
Reply Quote
但是在虚拟机中跑WIndows,可以attach到啊。
难道是要有管理员权限才可以?

IP 地址: 已记录   报告
   2009-07-03, 14:12 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 用WinDbg建立内核调试的问题
Reply Quote
从输出的信息看,工作的很好呀,要中断目标,按一下Ctrl+Break就可以了,或者按MJ说的做。
IP 地址: 已记录   报告
   2009-07-04, 14:30 下午
aeezguo 离线,最后访问时间: 2010/4/21 7:25:59 guozf

发帖数前10位
男
注册: 2008-12-06
HK
发 贴: 68
Re: 用WinDbg建立内核调试的问题
Reply Quote
可以了,多谢.
IP 地址: 已记录   报告
高端调试 » 软件调试 » Windows内核调试 » 用WinDbg建立内核调试的问题

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.